﻿#pragma once
#include <assert.h>

using s8 = char;
using s16 = short;
using w16 = wchar_t;
using s32 = int;
using s64 = long long;

using u8 = unsigned char;
using u16 = unsigned short;
using u32 = unsigned int;
using u64 = unsigned long long;

using f32 = float;

constexpr u8 u8_invalid{ u8(-1) };
constexpr u16 u16_invalid{ u16(-1) };
constexpr u32 u32_invalid{ u32(-1) };
constexpr u64 u64_invalid{ u64(-1) };

constexpr w16 w16_zero{ w16(0) };